From: Florian Müllner Date: Thu, 25 Jun 2020 18:25:22 +0000 (+0200) Subject: workspace: Handle minimized windows in layout X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~684^2^2~167 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=ff89693998e0f672e96a2eec59426468e6405936;p=gnome-shell.git workspace: Handle minimized windows in layout The new layout manager always uses the window's regular size and position for the floating state, but the preview of minimized windows should be hidden instead. https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1345 --- diff --git a/js/ui/workspace.js b/js/ui/workspace.js index dd7dacbee..b84c45b1f 100644 --- a/js/ui/workspace.js +++ b/js/ui/workspace.js @@ -585,10 +585,17 @@ var WorkspaceLayout = GObject.registerClass({ child.slotId = index; - workspaceBox.x1 = child.boundingBox.x - this._workarea.x; - workspaceBox.x2 = workspaceBox.x1 + child.boundingBox.width; - workspaceBox.y1 = child.boundingBox.y - this._workarea.y; - workspaceBox.y2 = workspaceBox.y1 + child.boundingBox.height; + if (windowInfo.metaWindow.showing_on_its_workspace()) { + workspaceBox.x1 = child.boundingBox.x - this._workarea.x; + workspaceBox.x2 = workspaceBox.x1 + child.boundingBox.width; + workspaceBox.y1 = child.boundingBox.y - this._workarea.y; + workspaceBox.y2 = workspaceBox.y1 + child.boundingBox.height; + } else { + workspaceBox.set_origin(this._workarea.x, this._workarea.y); + workspaceBox.set_size(0, 0); + + child.opacity = this._stateAdjustment.value * 255; + } workspaceBox.scale(allocationScale);